#encoding:utf-8
'''
Created on 2014年9月8日

@author: Administrator
'''
# metaclass是创建类，所以必须从`type`类型派生：
class ListMetaclass(type):
    def __new__(cls, name, bases, attrs):
        attrs['add'] = lambda self, value: self.append(value)#调用自己的append方法 这里List有 但是其他类没有
        return type.__new__(cls, name, bases, attrs)

class MyList(list):
    __metaclass__ = ListMetaclass # 指示使用ListMetaclass来定制类
    
l=MyList()
l.add(1)

l1=list()
l1.append(2)


print l,l1